* "gfx3d.library"
##base _GfX3dBase
##bias 30
##public
*--- functions in V1.0 ---
*
* Library support functions:
GFXVersion()()
GFXFeatures()()
* Memory management functions:
GFXAllocMem(bytesize)(d0)
GFXFreemem(memptr)(a0)
* Math support functions:
GFXFlt(value)(d0)
GFXFix(value)(d0)
GFXAdd(value1,value2)(d1,d0)
GFXSub(value1,value2)(d1,d0)
GFXMul(value1,value2)(d1,d0)
GFXDiv(value1,value2)(d1,d0)
GFXFixMul(fixvalue,value)(d1,d0)
GFXFltMul(fltvalue,value)(d1,d0)
GFXAbs(value)(d0)
GFXNeg(value)(d0)
GFXSin(angle)(d0)
GFXCos(angle)(d0)
GFXSqrt(value)(d0)
GFXFixSqrt(value)(d0)
GFXPi()()
* Structures support functions:
GFXSetColor(color)(d0)
GFXSetFarClip(dist)(d0)
GFXSetNearClip(dist)(d0)
* Structures definition functions:
GFXBegin(structtype)(d0)
GFXColor(color)(d0)
GFXVertex(x,y,z)(d0,d1,d2)
GFXPolygon(polygon)(a0)
GFXFrame(frame)(a0)
GFXPosition(x,y,z)(d0,d1,d2)
GFXDirection(ax,ay,az)(d0,d1,d2)
GFXFarClip(dist)(d0)
GFXNearClip(dist)(d0)
GFXObject(object)(a0)
GFXEnvironment(environment)(a0)
GFXWidth(width)(d0)
GFXHeight(height)(d0)
GFXFocus(focus)(d0)
GFXAspectRatio(rx,ry,rz)(d0,d1,d2)
GFXVideoBuffer(video)(a0)
GFXEnd()()
* Structures management functions:
GFXModifyObjectPosition(object,x,y,z)(a0,d0,d1,d2)
GFXModifyObjectDirection(object,ax,ay,az)(a0,d0,d1,d2)
GFXModifyObjectFrame(object,frame)(a0,a1)
GFXModifyCameraPosition(camera,x,y,z)(a0,d0,d1,d2)
GFXModifyCameraDirection(camera,ax,ay,az)(a0,d0,d1,d2)
GFXModifyCameraFocus(camera,focus)(a0,d0)
GFXModifyCameraAspectRatio(camera,rx,ry,rz)(a0,d0,d1,d2)
GFXModifyCameraWidth(camera,width)(a0,d0)
GFXModifyCameraHeight(camera,height)(a0,d0)
GFXModifyCameraVideoBuffer(camera,video)(a0,a1)
* Video control functions
GFXUpdateVideoBuffer()()
GFXWritePixel(x,y,color)(d0,d1,d2)
GFXClearWorkBuffer()()
GFXUpdateScene(camera)(a0)
*--- functions in V2.0 ---
*
GFXPalette(palette)(a0)
GFXSetShading(shading)(d0)
GFXShadeTable(shadetable)(a0)
GFXShading(shading)(d0)
GFXShareWorkBuffer(camera)(a0)
GFXSteps(steps)(d0)
GFXThreshold(threshold)(d0)
##end
